package de.wbh.gwt.form.layouter.gwt.di;

import com.google.gwt.activity.shared.ActivityManager;
import com.google.gwt.inject.client.GinModules;
import com.google.gwt.inject.client.Ginjector;
import com.google.gwt.place.shared.PlaceHistoryHandler;

import de.wbh.gwt.form.layouter.shared.SkeletonPresenter;
import de.wbh.gwt.form.layouter.shared.SkeletonView;
import de.wbh.gwt.form.layouter.shared.area.Deck1ContentArea;
import de.wbh.gwt.form.layouter.shared.area.Deck2LeftArea;
import de.wbh.gwt.form.layouter.shared.area.Deck2RightArea;

@GinModules(AppGinModule.class)
public interface AppGinjector extends Ginjector {

	@Deck1ContentArea
	ActivityManager getDeck1ContentAreaActivityManager();

	@Deck2LeftArea
	ActivityManager getDeck2LeftAreaActivityManager();

	@Deck2RightArea
	ActivityManager getDeck2RightAreaActivityManager();

	SkeletonView getMainView();

	PlaceHistoryHandler getPlaceHistoryHandler();

	SkeletonPresenter getSkeletonPresenter();

}
